package org.gpp.proj1.map.combat;

import java.util.List;

/**
 * Defines a place in the map
 * @author Pablo Diego
 *
 */
public class CombatMap {

	public final String heightMapFile;
	public final float heightMultiplier;
	
	public final List<ProceduralTexture> proceduralTextures;
	public final List<SplatTexture> splatTextures;
	
	public final List<Decoration> decorations;
	
	/**
	 * @param heightMapFile
	 * @param heightMultiplier
	 * @param proceduralTextures
	 * @param splatTextures
	 * @param decorations
	 */
	public CombatMap(String heightMapFile, float heightMultiplier, List<ProceduralTexture> proceduralTextures, List<SplatTexture> splatTextures, List<Decoration> decorations) {
		this.heightMapFile = heightMapFile;
		this.heightMultiplier = heightMultiplier;
		this.proceduralTextures = proceduralTextures;
		this.splatTextures = splatTextures;
		this.decorations = decorations;
	}
	
	/**
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "Height map: " + this.heightMapFile + " - height multiplier: " + this.heightMultiplier + "\n" +
		this.proceduralTextures.toString() + "\n" +
		this.splatTextures + "\n" +
		this.decorations + "\n";
	}
}